package com.sugon.modules.device.model;

import cn.hutool.core.collection.CollectionUtil;
import lombok.Data;

import java.io.Serializable;
import java.util.Comparator;
import java.util.List;
import java.util.stream.Collectors;

/**
 * @author ： YuXD
 * @description： 设备维护计划明细项VO
 * @date ： 2020-07-27 下午 6:07
 * @version: 1.0
 */
@Data
public class DevMaintenPlanItemVO implements Serializable {

    /**
     * 维护计划明细项ID
     */
    private String id;

    /**
     * 维护计划ID
     */
    private String planId;

    /**
     * 设备维护项ID
     */
    private String mainBaseId;

    /**
     * 月天数
     */
    private Integer monthNum;

    /**
     * 日天数
     */
    private Integer dayNum;

    /**
     * 选项名称
     */
    private String name;
    /**
     * 选项备注
     */
    private String remark;
    /**
     * 选项类型
     */
    private String type;
    /**
     * 检查标准 内容
     */
    private String checkSt;

    private String checkContent;

    private String materialRequ;
    /**
     * 检查方法-测量方法2020.4.9
     */
    private String methodType;

    /**
     * 1:'预测性',2:'预防性'
     */
    private Integer mainType;
    /**
     * 生产时间
     */
    private Integer checkDatePrud;
    /**
     * 非生产时间
     */
    private Integer checkDateUprud;

    /**
     * 工时
     */
    private Integer workHours;

    /**
     * 维护频率
     */
    private Integer freRate;

    /**
     * 人次
     */
    private Integer perEv;

    /**
     * 设备ID
     */
    private String devId;

    /**
     * 设备名称
     */
    private String devName;

    public Integer getCheckDatePrud() {
        return checkDatePrud == null ? 0 : checkDatePrud;
    }

    public Integer getCheckDateUprud() {
        return checkDateUprud == null ? 0 : checkDateUprud;
    }

    public Integer getWorkHours() {
        return getCheckDatePrud() + getCheckDateUprud();
    }

}
